import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({

  base:'./',

  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    host: '0.0.0.0', //ip地址
    port: 8083, //端口号
    open: true //启动后是否自动打开浏览器
  },

  build:{
    chunkSizeWarningLimit:1500,
    rollupOptions:{
      output:{
        chunkFileNames: 'static/js/[name]-[hash].js',
        entryFileNames: 'static/js/[name]-[hash].js',
        assetFileNames:'static/[ext]/[name]-[hash][extname]',
        //manualChunks 两种使用形式
        // manualChunks:{
        //   elementPlus:['element-plus']
        // }
        manualChunks(id) {
          if (id.includes('element-plus')) {
            return 'element-plus';
          }
        }
      }
    }
  }


})
